const webpack = require('webpack');
const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}
const port = process.env.port || process.env.npm_config_port || 9529 // dev port

module.exports = {
  publicPath: '/',
  assetsDir: 'static',
  devServer: {
    proxy: {
      "/assets": {
        // target: "http://123.60.182.120",
        target: "http://123.60.182.120:88/",
        changeOrigin: true,
        ws: true,
        secure: false,
      },
      "/api": {
        // target: "http://123.60.182.120",
        target: "http://123.60.182.120:88/",
        changeOrigin: true,
        secure: false,
      },
    }
},

  // devServer:{
  //   port: port,
  //   open: true,
  //   hot: true, // 自动保存
  //   overlay: {
  //     warnings: false,
  //     errors: true
  //   },
  //   proxy:{
  //     'assets':{
  //       target: 'http://123.60.182.120/',
  //       changeOrigin: true
  //     }
  //   },
  //   [process.env.VUE_APP_BASE_API]: {
  //     target: process.env.VUE_APP_BASE_API,
  //     changeOrigin: true, // 配置跨域
  //     pathRewrite: {
  //       ['^' + process.env.VUE_APP_BASE_API]: ''
  //     }
  //   }
  // },
  configureWebpack: {
    plugins: [
      new webpack.ProvidePlugin({
        $: 'jquery',
        jQuery: 'jquery'
      })
    ],
    resolve: {
      alias: {
        '@': resolve('src'),
      },
    },
  },
  
  chainWebpack: (config) => {
    config.module
     .rule('md')
      .test(/\.md$/)
      .use('vue-loader')
      .loader('vue-loader')
      .end()
      .use('vue-markdown-loader')
      .loader('vue-markdown-loader/lib/markdown-compiler')
      .options({
        raw: true,
      })
  },
  lintOnSave: false,
}